package com.cloudfun.campusshare.common.model.dto.kjt;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import io.swagger.annotations.ApiModel;
import lombok.Data;

/**
 * Created by Huqin on 2020/7/31
 */
@Data
@ApiModel("快捷通公众号/小程序支付返回信息DTO")
@JsonPropertyOrder({"nonceStr", "pkg", "timeStamp", "prepayId", "outTradeNo","payToken", "txnTime", "tradeNo", "appId",
        "instAmount", "signType", "txnSeqId", "memo","returnUrl", "status", "paySign"})
public class KjtMiniProgramPayMethodRespDTO {

    /**
     * 微信公众号ID
     */
    @JsonProperty("app_id")
    private String appId;

    /**
     * 订单金额
     */
    @JsonProperty("inst_amount")
    private String instAmount;

    /**
     * 随机字符串
     */
    @JsonProperty("nonce_str")
    private String nonceStr;

    /**
     * 订单详情扩展字符串
     */
    @JsonProperty("package")
    private String pkg;

    /**
     * 签名方式
     */
    @JsonProperty("sign_type")
    private String signType;

    /**
     * 签名
     */
    @JsonProperty("pay_sign")
    private String paySign;

    /**
     * 预支付交易会话标识
     */
    @JsonProperty("prepay_id")
    private String prepayId;

    /**
     * 时间戳
     */
    @JsonProperty("time_stamp")
    private String timeStamp;

    /**
     * 交易时间
     * YYYYMMDDHH24MISS
     */
    @JsonProperty("txn_time")
    private String txnTime;

    /**
     * 交易序列号
     */
    @JsonProperty("txn_seq_id")
    private String txnSeqId;

    /**
     * [6,32]
     * 平台(商户)订单号，字母数字下划线，确保每笔订单唯一
     */
    @JsonProperty("out_trade_no")
    private String outTradeNo;

    /**
     * 快捷通订单号
     */
    @JsonProperty("trade_no")
    private String tradeNo;

    @JsonProperty("return_url")
    private String returnUrl;

    @JsonProperty("pay_token")
    private String payToken;


    /**
     * 备注
     */
    private String memo;

    /**
     * 授权审核状态，S：审核成功；F：审核失败；P:审核中。
     */
    private String status;
}
